package com.bestcem.xm.user.service.dto.user;

import com.alibaba.fastjson.annotation.JSONField;
import com.bestcem.xm.user.controller.vo.user.request.FileInfoVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.io.Serializable;

@Data
public class SkinDTO implements Serializable {

    /**
     * 隐藏切换按钮
     */
    private Boolean hideLoginChanger;

    /**
     * 隐藏个人中心
     */
    private Boolean hideUserCenter;

    /**
     * 隐藏个人中心
     */
    @JsonProperty("ip_privacy")
    @JSONField(name = "ip_privacy")
    private Boolean ipPrivacy;

    /**
     * 登录背景图
     */
    @JsonProperty("login_bg_img")
    @JSONField(name = "login_bg_img")
    private FileInfoVO loginBgImg;

    /**
     * 登录页主色调
     */
    @JsonProperty("login_color")
    @JSONField(name = "login_color")
    private String loginColor;

    /**
     * 企业logo
     */
    @JsonProperty("logo")
    @JSONField(name = "logo")
    private FileInfoVO orgLogo;

    /**
     * 系统名称
     */
    @Min(value = 0, message = "长度最小为0")
    @Max(value = 22, message = "长度最大为22")
    @JsonProperty("name")
    @JSONField(name = "name")
    private String systemName;

    /**
     * 个性化设置状态(开启：ture, 关闭：false)
     */
    private Boolean status;

    /**
     *
     */
    private String title;

}
